// 跨域配置
axios.defaults.baseURL = "http://127.0.0.1:1020/hrm"//配置前缀
Vue.prototype.$http = axios //给Vue这个类添加一个原型的属性,这个类的对象都能调用
Vue.config.productionTip = false

axios.interceptors.request.use(config => {
    var token = $.cookie("U-TOKEN");   //token=xxxxxxxx
    //如果已经登录了,每次都把token作为一个请求头传递过程
    if (token && token.length > 0) {
        // 让每个请求携带token--['X-Token']为自定义key 请根据实际情况自行修改
        config.headers['Authorization'] = "Bearer " + token
    }
    return config
}, error => {
    Promise.reject(error)
})

// 后置拦截器：限制没有登录的用户访问权限
axios.interceptors.response.use(config => {
    return config
},error => {
    if (error && error.response) {
        switch (error.response.status) {
            case 401: return toLogin(error); // 登录失效
            case 403: return doNoPerHandler(error);
        }
    }
    Promise.reject(error)
});

let  noNeedLogin = ["/es/searchCourse", "/courseType/crumbs"];

function toLogin(error) {
    for (var i = 0; i < noNeedLogin.length; i++){
        var url = noNeedLogin[i];
        if(error.config.url.indexOf(url)){
            return;
        }
    }
    // 放行
    alert("登录失效，请登录")
    window.location.href = "http://user.tangsihai.com:6003/login.html"
}
function doNoPerHandler() {
    alert("没有访问权限")
}
